package com.lcl.jarvis.service;


import java.util.List;
import java.util.Map;

import com.lcl.jarvis.dto.TbUserAuthDTO;
import com.lcl.jarvis.dto.TbUserAuthQueryDTO;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author licl
 * @since 2024-05-16
 */
public interface TbUserAuthService {
	/**
	 * 简单分页查询
	 *
     * @param pageNumber 页码
     * @param pageSize 每页数量
     * @param sort 正序/倒序
     * @param order 排序字段-属性名
	 * @param tbUserAuth
	 * @return
	 */
	Map<String,Object> queryPage(TbUserAuthQueryDTO tbUserAuth);

    /**
     * 查询所有信息
     *
     * @param tbUserAuth 参数 TbUserAuthQueryDTO 对象
     * @return 分页对象
     */
    List<TbUserAuthDTO> queryAll(TbUserAuthQueryDTO tbUserAuth);

    /**
     * 通过ID查询
     *
     * @param id ID
     * @return TbUserAuth
     */
    TbUserAuthDTO queryById(String id);

    /**
     * 添加
     *
     * @param tbUserAuth DTO
     * @return TbUserAuthDTO
     */
    TbUserAuthDTO save(TbUserAuthDTO tbUserAuth);

    /**
     * 更新
     *
     * @param tbUserAuth DTO
     * @return TbUserAuthDTO
     */
    TbUserAuthDTO update(TbUserAuthDTO tbUserAuth);

    /**
     * 删除
     *
     * @param id 主键
     * @return success/false
     */
    void delete(String id);

    /**
     * 根据用户名查询用户信息
     *
     * @param tbUserAuthDto 用户信息
     * @return 用户信息
     * @since 2021-09-27
     * @version 1.0.0
     *
     */
    TbUserAuthDTO queryUserByUsername(TbUserAuthQueryDTO tbUserAuthDto);
}

